home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C/C++ Interactive Reference Guide
/
C-C++ Interactive Reference Guide.iso
/
c_ref
/
csource3
/
195_01
/
display.csm
< prev
next >
Wrap
Text File
|
1987-10-05
|
1KB
|
102 lines
/* [DISPLAY.CSM of JUGPDS Vol.18]
*****************************************************************
* *
* Written by Hakuo Katayose (JUG-CP/M No.179) *
* 49-114 Kawauchi-Sanjuunin-machi *
* Sendai, Miyagi 980 *
* Phone: 0222-61-3219 *
* *
* Edited & tested by Y. Monma (JUG-C/M Disk Editor) *
* *
*****************************************************************
*/
maclib <a:bds> /* BDS.LIB */
FUNCTION Display
EXTERNAL bios
Display:
PUSH B
LXI H,4
DAD SP
MOV E,M
INX H
MOV D,M
XCHG
CALL LINEO
CALL LINEO
CALL LINEO
CALL LINEO
POP B
RET
LINEO: PUSH H
MVI B,32
CALL HEXOUT
INX H
DB 010H,0FAH
MVI C,0DH
CALL CO
MVI C,0AH
CALL CO
POP H
MVI B,32
CALL COUT
INX H
DB 010H,0FAH
MVI C,0DH
CALL CO
MVI C,0AH
CALL CO
RET
HEXOUT:
MOV A,M
RAR
RAR
RAR
RAR
CALL HEXO1
MOV A,M
HEXO1: ANI 0FH
ADI 090H
DAA
ACI 040H
DAA
MOV C,A
CALL CO
RET
COUT: PUSH PSW
MOV C,M
MOV A,C
ANI 07FH
CPI 07FH
JZ COUT1
CPI ' '
JNC COUT2
COUT1: MVI C,'.'
COUT2: CALL CO
MVI C,' '
CALL CO
POP PSW
RET
CO: PUSH B
PUSH D
PUSH H
MVI B,0
PUSH B
LXI B,4
PUSH B
CALL bios
POP B
POP B
POP H
POP D
POP B
RET
ENDFUNC display